package com.bird.file.filepackage;

import java.io.File;

/**
 * @author sijunqiang
 * @data 2021/7/31 11:14
 * @description: 使用递归的思想打印多级目录
 */
public class RecursionPrintFile {


    public static void main(String[] args) {
        File dir = new File("D:\\code\\javaee");

        rec(dir);
    }


    private static void rec(File file) {
        // 递归的终止条件
        if (file.isFile() || file.listFiles() == null) {
            System.out.println(file.getPath());
            return;
        }

        // 小递归 递进的方式
        File[] files = file.listFiles();
        for (File file1 : files) {
            rec(file1);
        }
    }

}
